package com.itheima.chap05;

public interface Shape {
    // 接口中的变量默认就是public static final，也就是静态常量
    double PI = 3.14159265358979323846;
    // 接口中可以定义静态方法，也可以直接用 接口名.方法名 调用
    static  double calculatePerimeter(double radius){
        return 2 * PI * radius;
    }
    // 接口中可以定义默认方法，实现接口的类可以不实现该方法
    default double calculateArea(double radius){
        return PI * radius * radius;
    }
}

// 默认方法会提高代码间的耦合，从而使接口的优势荡然无存，使得接口与抽象类的界限变得更加模糊